package com.itheima.d3_recursion;

import java.io.File;

//需求：定义方法实现删除一个文件夹
public class Demo4 {
    public static void main(String[] args) {
        File file = new File("C:\\Users\\姜志成\\Desktop\\test\\advanced170");
        deleteFile(file);

    }

    /**
     * 1.定义方法
     * 明确参数：需要删除的文件夹File对象
     * 明确返回值：不需要
     */
    public static void deleteFile(File file) {
        //2.先遍历file文件夹，先把里面的东西给删掉
        File[] files = file.listFiles();

        if (files != null) {
            for (File f : files) {
                //3.判断f是否是文件
                if (f.isFile()) {
                    //文件可以直接用delete()方法删除
                    f.delete();
                } else {
                    //f是文件夹，递归
                    deleteFile(f);
                }
            }
        }

        //4.如果方法执行到这，说明上面的递归已经做完了，本文件夹空了，空文件夹就可以直接删除
        file.delete();
    }
}
